package week05.day01;

/**
 * 数组：用于保存一组相同类型的数据
 * 数据Array是一种引用类型数据。标志[]0-00
 * 数组的初始化：
 * 1、动态初始化：在定义的时候没有给数据值；
 * 数组类型[] 数组名 = new 数组类型[数组长度]
 * 2、静态初始化：数据定义时就把值给到数组；
 * 数据类型[] 数组名 = new 数据类型{值1,值2,...,值};
 * 数据类型[] 数组名 = {值1,值2,...,值};
 * 工作原理：
 * 先在堆中开辟一片连续的空间--4
 * 给数组赋默认值
 * 把堆内存的地址值交给变量a保存
 * 在栈内存中开辟空间，保存变量a中的变量值
 */

public class 数组 {
    public static void main(String[] args) {
        //动态初始化
        int[] a = new int[4];
        a[0] = 12;//给动态数组赋值
        a[1] = 34;
        a[2] = 78;
        a[3] = 89;
        System.out.println(a[2]);
        String[] s = new String[6];
        //静态初始化
        int[] b = new int[]{1,2,3,4};
        int[] c = {1,2,3,4};
        int [] a1 = {123,124,513,123};
        System.out.println(a1[2]);
        System.out.println(a1.length);
    }
}
